﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BLL;
using Public;

namespace QLNhanKhau
{
    public partial class UCDanToc : UserControl
    {
        public UCDanToc()
        {
            InitializeComponent();
        }

        private void UCDanToc_Load(object sender, EventArgs e)
        {
            dgvDanToc.DataSource = DanTocBLL.LoadDanToc();
            dgvDanToc.Columns[0].HeaderText = "Mã dân tộc";
            dgvDanToc.Columns[1].HeaderText = "Tên dân tộc";
            txtMaDTMoi.Text = (DanTocBLL.LoadMaDT()+1).ToString();
        }

        private void dgvDanToc_SelectionChanged(object sender, EventArgs e)
        {
            DataGridViewCell cell = null;

            foreach (DataGridViewCell select in dgvDanToc.SelectedCells)
            {
                cell = select;
            }
            if (cell != null)
            {
                DataGridViewRow row = cell.OwningRow;
                txtMaDT.Text = row.Cells[0].Value.ToString();
                txtTenDanToc.Text = row.Cells[1].Value.ToString();
            }
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (txtTenDanToc.Text != "")
            {
               DanTocBLL.UpdateDanToc(byte.Parse(txtMaDT.Text), txtTenDanToc.Text);
                dgvDanToc.DataSource = DanTocBLL.LoadDanToc();
                MessageBox.Show("Cập nhật thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Nhập vào Dân Tộc !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private void btnLuuMoi_Click(object sender, EventArgs e)
        {
            if (txtTenDanTocMoi.Text != "")
            {
                DanTocPublic dt=new DanTocPublic();
                dt.MaDT=byte.Parse(txtMaDTMoi.Text);
                dt.TenDanToc=txtTenDanTocMoi.Text;
                DanTocBLL.InsertDanToc(dt);
                dgvDanToc.DataSource = DanTocBLL.LoadDanToc();
                MessageBox.Show("Thêm mới thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Nhập vào Dân Tộc !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (DanTocBLL.KiemTraDantToc(byte.Parse(txtMaDT.Text)) != 0)
            {
                MessageBox.Show("Không thể xóa!", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            }
            else
            {
                DialogResult result = MessageBox.Show("Xóa tôn giáo này!", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                if (DialogResult.OK == result)
                    DanTocBLL.XoaDanToc(byte.Parse(txtMaDT.Text));
                else
                    return;
            }
        }

       
    }
}
